package com.zzyq.pc.common.plugin.shiro.session;

import java.io.Serializable;
import java.util.Collection;

import org.apache.shiro.session.Session;

/**
 * 
 * <p>
 * 
 * @Title: ShiroSessionRepository.java
 * @Description: 自定义Session操作接口,按理可实现jedis保存session
 * @author: Sywd丶吴迪
 * @date: 2017年8月29日 下午4:22:24
 * @version V1.0
 *          <p>
 */
public interface IShiroSessionRepository {
    /**
     * 存储Session
     */
    void saveSession(Session session);

    /**
     * 删除session
     */
    void deleteSession(Serializable sessionId);

    /**
     * 获取session
     */
    Session getSession(Serializable sessionId);

    /**
     * 获取所有sessoin
     */
    Collection<Session> getAllSessions();
}
